Micron Document
🎖️GitЯра🎖️

Node / meshcore / MeshCore / files / src / helpers / esp32 / SerialWifiInterface.h

Displaying Raw • Download

src/helpers/esp32/SerialWifiInterface.h 890a2e2cffa98dea3ca88db3c3aba72ef23ff3f7 (890a2e2c) Text, 1.69 KB

Tff7b72#Tff7b72pragma once

Tff7b72#Tff7b72include T8b949e"../BaseSerialInterface.h"
Tff7b72#Tff7b72include T8b949e<WiFi.h>

Te6edf3class Te6edf3SerialWifiInterface Tff7b72: Te6edf3public Te6edf3BaseSerialInterface Tb4b4b4{
Tffa657bool Te6edf3deviceConnectedTb4b4b4;
Tffa657bool Te6edf3_isEnabledTb4b4b4;
Tffa657unsigned Tffa657long Te6edf3_last_writeTb4b4b4;
Tffa657unsigned Tffa657long Te6edf3adv_restart_timeTb4b4b4;

Te6edf3WiFiServer Te6edf3serverTb4b4b4;
Te6edf3WiFiClient Te6edf3clientTb4b4b4;

Tff7b72struct T56d364FrameHeader Tb4b4b4{
Tffa657uint8_t Te6edf3typeTb4b4b4;
Tffa657uint16_t Te6edf3lengthTb4b4b4;
Tb4b4b4}Tb4b4b4;

Tff7b72struct T56d364Frame Tb4b4b4{
Tffa657uint8_t Te6edf3lenTb4b4b4;
Tffa657uint8_t Te6edf3bufTb4b4b4[Te6edf3MAX_FRAME_SIZETb4b4b4]Tb4b4b4;
Tb4b4b4}Tb4b4b4;

Te6edf3FrameHeader Te6edf3received_frame_headerTb4b4b4;

Tff7b72#Tff7b72define FRAME_QUEUE_SIZE 4
Tffa657int Te6edf3recv_queue_lenTb4b4b4;
Te6edf3Frame Te6edf3recv_queueTb4b4b4[Te6edf3FRAME_QUEUE_SIZETb4b4b4]Tb4b4b4;
Tffa657int Te6edf3send_queue_lenTb4b4b4;
Te6edf3Frame Te6edf3send_queueTb4b4b4[Te6edf3FRAME_QUEUE_SIZETb4b4b4]Tb4b4b4;

Tffa657void Td2a8ffclearBuffersTb4b4b4(Tb4b4b4) Tb4b4b4{ Te6edf3recv_queue_len Tff7b72= T79c0ff0Tb4b4b4; Te6edf3send_queue_len Tff7b72= T79c0ff0Tb4b4b4; Tb4b4b4}

Te6edf3protectedTff7b72:

Te6edf3publicTff7b72:
Te6edf3SerialWifiInterfaceTb4b4b4(Tb4b4b4) Tff7b72: Te6edf3serverTb4b4b4(Te6edf3WiFiServerTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4, Te6edf3clientTb4b4b4(Te6edf3WiFiClientTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3deviceConnected Tff7b72= Tffa657falseTb4b4b4;
Te6edf3_isEnabled Tff7b72= Tffa657falseTb4b4b4;
Te6edf3_last_write Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3send_queue_len Tff7b72= Te6edf3recv_queue_len Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3received_frame_headerTb4b4b4.Te6edf3type Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3received_frame_headerTb4b4b4.Te6edf3length Tff7b72= T79c0ff0Tb4b4b4;
Tb4b4b4}

Tffa657void Te6edf3beginTb4b4b4(Tffa657int Te6edf3portTb4b4b4)Tb4b4b4;

T8b949e// BaseSerialInterface methods
Tffa657void Td2a8ffenableTb4b4b4(Tb4b4b4) Te6edf3overrideTb4b4b4;
Tffa657void Td2a8ffdisableTb4b4b4(Tb4b4b4) Te6edf3overrideTb4b4b4;
Tffa657bool Td2a8ffisEnabledTb4b4b4(Tb4b4b4) Tff7b72const Te6edf3override Tb4b4b4{ Tff7b72return Te6edf3_isEnabledTb4b4b4; Tb4b4b4}

Tffa657bool Td2a8ffisConnectedTb4b4b4(Tb4b4b4) Tff7b72const Te6edf3overrideTb4b4b4;
Tffa657bool Td2a8ffisWriteBusyTb4b4b4(Tb4b4b4) Tff7b72const Te6edf3overrideTb4b4b4;

Tffa657size_t Td2a8ffwriteFrameTb4b4b4(Tff7b72const Tffa657uint8_t Te6edf3srcTb4b4b4[Tb4b4b4]Tb4b4b4, Tffa657size_t Te6edf3lenTb4b4b4) Te6edf3overrideTb4b4b4;
Tffa657size_t Td2a8ffcheckRecvFrameTb4b4b4(Tffa657uint8_t Te6edf3destTb4b4b4[Tb4b4b4]Tb4b4b4) Te6edf3overrideTb4b4b4;

Tffa657bool Td2a8ffhasReceivedFrameHeaderTb4b4b4(Tb4b4b4)Tb4b4b4;
Tffa657void Td2a8ffresetReceivedFrameHeaderTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;

Tff7b72#Tff7b72if WIFI_DEBUG_LOGGING && ARDUINO
Tff7b72#Tff7b72include T8b949e<Arduino.h>
Tff7b72#Tff7b72define WIFI_DEBUG_PRINT(F, ...) Serial.printf("WiFi: " F, ##__VA_ARGS__)
Tff7b72#Tff7b72define WIFI_DEBUG_PRINTLN(F, ...) Serial.printf("WiFi: " F "\n", ##__VA_ARGS__)
Tff7b72#Tff7b72else
Tff7b72#Tff7b72define WIFI_DEBUG_PRINT(...) {}
Tff7b72#Tff7b72define WIFI_DEBUG_PRINTLN(...) {}
Tff7b72#Tff7b72endif

Served by rngit 1.5.0 - Generated in 0.05s